package com.getbyte.homework;

import java.io.*;
import java.util.Scanner;

/**
 * @author げっしょく
 * @date 2021/8/4
 */
public class Test4 {
    public static void main(String[] args) throws IOException {
        /*
        键盘录入一个整数：1代表登录，2代表注册用户。
		当输入1：登录的时候，提示键盘录入用户名和密码，然后当前项目下的user.txt文件中找是否有对应的用户名密码。
			如果键盘录入的用户名密码在user.txt中存在，则提示登录成功。否则登录失败
		当输入2：注册的时候，提示输入用户名和密码。
			如果user.txt中已经存在输入的用户名，提示用户名已经存在。
			如果user.txt中不存在输入的用户名，将用户名和密码保存到user.txt中，提示注册成功。
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("1:登录            2:注册用户");
        int a = sc.nextInt();
        switch (a){
            case 1:
                System.out.println("请输入账户：");
                String id = sc.next();
                System.out.println("请输入密码：");
                String id2 = sc.next();
                BufferedReader br = new BufferedReader(new FileReader("user.txt"));
                String s = br.readLine();
                String[] split = s.split(",");
                if(id.equals(split[0]) && id2.equals(split[1])){
                    System.out.println("登入成功");
                }else {
                    System.out.println("登录失败");
                }
                break;
            case 2:
                System.out.println("请输入注册账户：");
                String id3 = sc.next();
                System.out.println("请输入注册密码：");
                String id4 = sc.next();
                BufferedReader br1 = new BufferedReader(new FileReader("user.txt"));
                String s1;
                while ((s1 = br1.readLine()) != null){
                    String[] split1 = s1.split(",");
                    if(id3.equals(split1[0])){
                        System.out.println("该账户已被注册");
                        return;
                    }
                }
                BufferedWriter bw = new BufferedWriter(new FileWriter("user.txt", true));
                bw.newLine();
                bw.write(id3);
                bw.write(",");
                bw.write(id4);
                bw.flush();
                bw.close();


                break;
            default:

                break;
        }
    }
}
